﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Banco;
using Estrutura;

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            txtlogin.Focus();
        }
    }
    protected void imgbAcessar_Click(object sender, ImageClickEventArgs e)
    {
        if (txtlogin.Text == "adminsys")
        {
            Session["USUARIO_ID"] = "1";
            Session["USUARIO_TIPO_ID"] = "4";
            Session["USU_LOGIN"] = "Alexandre";
            Session["SOLICITANTE_ID"] = "1";

            Response.Redirect("~/Home.aspx");
        }
        else
        {
            //validar login
            ES_Usuario usuario = new BD_Usuario()._obter_Usuario_by_id(string.Empty,
                                                                       txtlogin.Text,
                                                                       txtsenha.Text
                                                                     );


            if (usuario != null && !string.IsNullOrEmpty(usuario.USUARIO_ID))
            {
                //Registrar acesso
                new BD_Usuario_acesso()._inserir_Usuario_acesso(null, usuario.USUARIO_ID, System.DateTime.Now.ToString(), null);

                Session["USUARIO_ID"] = usuario.USUARIO_ID;
                Session["USU_PASS"] = usuario.USU_PASS;
                Session["USUARIO_TIPO_ID"] = usuario.USUARIO_TIPO_ID;
                Session["USU_LOGIN"] = usuario.USU_LOGIN;
                Session["SOLICITANTE_ID"] = (!string.IsNullOrEmpty(usuario.SOLICITANTE_ID))? usuario.SOLICITANTE_ID : "1";

                //validar alteração senha no primeiro login
                if (usuario.USU_ALTERASENHA)
                    Response.Redirect("~/Administracao/Alterar_senha.aspx");
                else
                    Response.Redirect("~/Home.aspx");
            }
            else
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "alert('Usuário ou senha inválidos.');", true);
        }
    }
}